﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SDB2DM.SpatialType
{
    class Curve : Spatial
    {
        public const string ID_PREFIX = Utility.SPATIAL_ID_PREFIX_CURVE;
        public const string ORIENTATION_TAG = Utility.SPATIAL_ORIENTATION_TAG;
        public const string PRIMITIVE_TAG = Utility.SPATIAL_PRIMITIVE_TAG;
        public const string SEGMENT_TAG = Utility.SPATIAL_SEGMENT_TAG;
        public const string LINESTRING_TAG = Utility.SPATIAL_LINESTRING_TAG;
        public const string LNTERPOLATION_VALUE = Utility.SPATIAL_INTERPOLATION_VALUE;
        public const string INTERPOLATION_TAG = Utility.SPATIAL_INTERPOLATION_TAG;
        public const string CONTROLPOINT_TAG = Utility.SPATIAL_CONTROLPOINT_TAG;
        public const string POINTARRAY_TAG = Utility.SPATIAL_POINTARRAY_TAG;
        public const string ARRAYCOLUMN_TAG = Utility.SPATIAL_ARRAY_COLUMN_TAG;
        public const string INDIRECT_TAG = Utility.SPATIAL_INDIRECT_TAG;
        public const string POINTREF_TAG = Utility.SPATIAL_POINTREF_TAG;
        public const string POINTREFPOINT_TAG = Utility.SPATIAL_POINTREFPOINT_TAG;

        public Curve()
            : base(Spatial.CURVE_TAG)
        { 
        }

        /*
        private string orientationTag = String.Empty;
        public string OrientationTag
        {
            get
            {
                return Utility.SPATIAL_ORIENTATION_TAG;
            }
        }

        private string primitiveTag = String.Empty;
        public string PrimitiveTag
        {
            get
            {
                return Utility.SPATIAL_PRIMITIVE_TAG;
            }
        }
        */

        private string primitiveIdref = String.Empty;
        public string PrimitiveIdref
        {
            get 
            {
                return primitiveIdref;
            }
            set
            {
                primitiveIdref = value;
            }
        }

        /*
        private string segmentTag = String.Empty;
        public string SegmentTag
        {
            get
            {
                return Utility.SPATIAL_SEGMENT_TAG;
            }
        }

        private string lineStringTag = String.Empty;
        public string LineStringTag
        {
            get
            {
                return Utility.SPATIAL_LINESTRING_TAG;
            }
        }

        private string interpolationValue = String.Empty;
        public string LnterpolationValue
        {
            get
            {
                return Utility.SPATIAL_INTERPOLATION_VALUE;
            }
        }

        private string interpolationTag = String.Empty;
        public string InterpolationTag
        {
            get
            {
                return Utility.SPATIAL_INTERPOLATION_TAG;
            }
        }

        private string controlPointTag = String.Empty;
        public string ControlPointTag
        {
            get
            {
                return Utility.SPATIAL_CONTROLPOINT_TAG;
            }
        }

        private string pointArrayTag = String.Empty;
        public string PointArrayTag
        {
            get
            {
                return Utility.SPATIAL_POINTARRAY_TAG;
            }
        }

        private string arrayColumnTag = String.Empty;
        public string ArraycolumnTag
        {
            get
            {
                return Utility.SPATIAL_ARRAY_COLUMN_TAG;
            }
        }

        private string indirectTag = String.Empty;
        public string IndirectTag
        {
            get
            {
                return Utility.SPATIAL_INDIRECT_TAG;
            }
        }

        private string pointRefTag = String.Empty;
        public string PointRefTag
        {
            get
            {
                return Utility.SPATIAL_POINTREF_TAG;
            }
        }

        private string pointRefPointTag = String.Empty;
        public string PointRefPointTag
        {
            get
            {
                return Utility.SPATIAL_POINTREFPOINT_TAG;
            }
        }
        */

        private string pointRefPointIdref = String.Empty;
        public string PointRefPointIdref
        {
            get
            {
                return pointRefPointIdref;
            }
            set
            {
                pointRefPointIdref = value;
            }
        }
    }
}
